/*
 *
 * Copyright 2021-2024 Software Radio Systems Limited
 *
 * This file is part of srsRAN.
 *
 * srsRAN is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * srsRAN is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * A copy of the GNU Affero General Public License can be found in
 * the LICENSE file in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/.
 *
 */

#pragma once

// This file was generated using the following MATLAB class on 12-04-2024 (seed 0):
//   + "srsSRSEstimatorUnittest.m"

#include "srsran/phy/upper/signal_processors/srs/srs_estimator_configuration.h"
#include "srsran/phy/upper/signal_processors/srs/srs_estimator_result.h"
#include "srsran/ran/phy_time_unit.h"

namespace srsran {

struct test_context {
  srs_estimator_configuration config;
  srs_estimator_result        result;
};

struct test_case_t {
  test_context                                            context;
  file_vector<resource_grid_reader_spy::expected_entry_t> rx_grid;
};

static const std::vector<test_case_t> srs_estimator_test_data = {
    // clang-format off
  {{{{0, 130, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 12, 17, 647, 2, srs_resource_configuration::comb_size_enum(2), 1, 1, 66, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.964003, -0.265891), cf_t(-0.995781, 0.091758)}}, 1, 2}, 0, {0.000000313}}}, {"test_data/srs_estimator_test_input0.dat"}},
  {{{{0, 937, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 11, 2, 982, 3, srs_resource_configuration::comb_size_enum(4), 3, 9, 50, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.779357, 0.626580), cf_t(-0.559597, -0.828765)}}, 1, 2}, 0, {-0.000000343}}}, {"test_data/srs_estimator_test_input1.dat"}},
  {{{{0, 283, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 0, 44, 99, 1, srs_resource_configuration::comb_size_enum(2), 1, 5, 25, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.097340, -0.995251),  cf_t(0.386322, 0.922364), cf_t(0.280197, -0.959943), cf_t(-0.997933, 0.064268)}}, 2, 2}, 0, {-0.000000057}}}, {"test_data/srs_estimator_test_input2.dat"}},
  {{{{0, 772, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 3, 10, 696, 0, srs_resource_configuration::comb_size_enum(4), 1, 4, 39, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.163803, 0.986493), cf_t(-0.032008, 0.999488), cf_t(0.007961, -0.999968), cf_t(-0.999300, -0.037421)}}, 2, 2}, 0, {0.000000207}}}, {"test_data/srs_estimator_test_input3.dat"}},
  {{{{0, 560, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 58, 152, 1, srs_resource_configuration::comb_size_enum(2), 1, 4, 38, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.888557, 0.458767), cf_t(-0.981336, -0.192301),  cf_t(0.915268, -0.402845), cf_t(-0.907949, -0.419080),   cf_t(0.943095, 0.332524),  cf_t(0.182239, -0.983254),   cf_t(0.684977, 0.728565), cf_t(-0.981563, 0.191141)}}, 4, 2}, 0, {-0.000000508}}}, {"test_data/srs_estimator_test_input4.dat"}},
  {{{{0, 813, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 4, 38, 541, 1, srs_resource_configuration::comb_size_enum(4), 2, 8, 30, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.864488, 0.502653),  cf_t(0.855377, -0.518005),  cf_t(0.458558, -0.888664),  cf_t(0.999705, -0.024284),   cf_t(0.131708, 0.991289),   cf_t(0.575632, 0.817709), cf_t(-0.971121, -0.238589), cf_t(0.881772, 0.471677)}}, 4, 2}, 0, {-0.000000060}}}, {"test_data/srs_estimator_test_input5.dat"}},
  {{{{0, 4, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 5, 836, 1, srs_resource_configuration::comb_size_enum(2), 0, 5, 61, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.415250, 0.909707), cf_t(-0.086618, 0.996242)}}, 1, 2}, 0, {-0.000000369}}}, {"test_data/srs_estimator_test_input6.dat"}},
  {{{{0, 593, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 7, 39, 148, 1, srs_resource_configuration::comb_size_enum(4), 2, 0, 16, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.714536, 0.699599), cf_t(0.403437, 0.915008)}}, 1, 2}, 0, {-0.000000271}}}, {"test_data/srs_estimator_test_input7.dat"}},
  {{{{0, 924, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 12, 15, 502, 1, srs_resource_configuration::comb_size_enum(2), 1, 0, 11, 0, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.592272, -0.805738), cf_t(-0.599184, -0.800612), cf_t(-0.114589, -0.993413), cf_t(-0.952834, 0.303492)}}, 2, 2}, 0, {0.000000049}}}, {"test_data/srs_estimator_test_input8.dat"}},
  {{{{0, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 8, 40, 187, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 33, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.919884, 0.392191), cf_t(-0.346703, 0.937975), cf_t(-0.944618, 0.328172), cf_t(-0.998571, -0.053436)}}, 2, 2}, 0, {0.000000011}}}, {"test_data/srs_estimator_test_input9.dat"}},
  {{{{0, 659, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 4, 22, 831, 3, srs_resource_configuration::comb_size_enum(2), 1, 7, 39, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.262404, 0.964958), cf_t(-0.983358, 0.181679), cf_t(0.558486, -0.829514),  cf_t(0.150711, 0.988578), cf_t(-0.316455, 0.948607),  cf_t(0.122290, 0.992494),  cf_t(0.340131, 0.940378), cf_t(0.477850, 0.878441)}}, 4, 2}, 0, {-0.000000284}}}, {"test_data/srs_estimator_test_input10.dat"}},
  {{{{0, 945, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 62, 189, 1, srs_resource_configuration::comb_size_enum(4), 0, 4, 40, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.076653, 0.997058), cf_t(-0.241284, -0.970455),   cf_t(0.739979, 0.672630),  cf_t(-0.418821, 0.908069), cf_t(-0.798388, -0.602143),   cf_t(0.176590, 0.984285),  cf_t(-0.289087, 0.957303), cf_t(-0.888618, 0.458649)}}, 4, 2}, 0, {0.000000008}}}, {"test_data/srs_estimator_test_input11.dat"}},
  {{{{0, 820, 0, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 14, 951, 1, srs_resource_configuration::comb_size_enum(2), 1, 4, 24, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.997150, -0.075440), cf_t(0.972018, 0.234904)}}, 1, 2}, 0, {0.000000401}}}, {"test_data/srs_estimator_test_input12.dat"}},
  {{{{0, 101, 9, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 2, 8, 343, 2, srs_resource_configuration::comb_size_enum(4), 0, 5, 52, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.217916, -0.975968), cf_t(0.822535, -0.568714)}}, 1, 2}, 0, {0.000000407}}}, {"test_data/srs_estimator_test_input13.dat"}},
  {{{{0, 202, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 11, 761, 0, srs_resource_configuration::comb_size_enum(2), 1, 5, 11, 6, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.991042, -0.133553), cf_t(-0.999996, -0.002963), cf_t(-0.232257, -0.972654), cf_t(-0.983546, 0.180660)}}, 2, 2}, 0, {-0.000000459}}}, {"test_data/srs_estimator_test_input14.dat"}},
  {{{{0, 73, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 5, 52, 99, 2, srs_resource_configuration::comb_size_enum(4), 0, 6, 66, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.592900, -0.805276),  cf_t(-0.958159, 0.286237),  cf_t(0.310992, -0.950413), cf_t(-0.911123, 0.412136)}}, 2, 2}, 0, {0.000000339}}}, {"test_data/srs_estimator_test_input15.dat"}},
  {{{{0, 177, 0, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 4, 3, 851, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 42, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.260745, 0.965408),  cf_t(0.995269, 0.097155),  cf_t(0.497267, 0.867597), cf_t(-0.695505, 0.718521), cf_t(-0.909196, 0.416369), cf_t(0.994991, -0.099963),  cf_t(0.785448, 0.618928), cf_t(0.320239, 0.947337)}}, 4, 2}, 0, {-0.000000011}}}, {"test_data/srs_estimator_test_input16.dat"}},
  {{{{0, 942, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 27, 755, 2, srs_resource_configuration::comb_size_enum(4), 3, 11, 20, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.302444, -0.953167), cf_t(-0.969934, -0.243370), cf_t(-0.500755, -0.865589),   cf_t(0.693588, 0.720372), cf_t(-0.501783, -0.864994), cf_t(-0.320316, -0.947311),   cf_t(0.436367, 0.899769), cf_t(0.999983, -0.005778)}}, 4, 2}, 0, {-0.000000343}}}, {"test_data/srs_estimator_test_input17.dat"}},
  {{{{0, 903, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 9, 29, 195, 3, srs_resource_configuration::comb_size_enum(2), 0, 7, 25, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.362722, 0.931897), cf_t(-0.900099, 0.435686), cf_t(-0.993627, 0.112719), cf_t(0.726333, 0.687343)}}, 1, 4}, 0, {0.000000093}}}, {"test_data/srs_estimator_test_input18.dat"}},
  {{{{0, 596, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 16, 297, 3, srs_resource_configuration::comb_size_enum(4), 3, 4, 39, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.779372, 0.626561), cf_t(0.831673, -0.555266), cf_t(0.727478, -0.686132), cf_t(0.413006, -0.910728)}}, 1, 4}, 0, {-0.000000249}}}, {"test_data/srs_estimator_test_input19.dat"}},
  {{{{0, 435, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 4, 2, 165, 0, srs_resource_configuration::comb_size_enum(2), 0, 7, 27, 7, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.425673, -0.904877),  cf_t(-0.454806, 0.890591), cf_t(-0.197500, -0.980303),   cf_t(0.787726, 0.616026),  cf_t(0.980662, -0.195711), cf_t(-0.766660, -0.642054), cf_t(-0.980682, -0.195607), cf_t(0.179984, -0.983670)}}, 2, 4}, 0, {-0.000000080}}}, {"test_data/srs_estimator_test_input20.dat"}},
  {{{{0, 157, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 29, 450, 3, srs_resource_configuration::comb_size_enum(4), 2, 7, 65, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.058356, 0.998296), cf_t(-0.337907, -0.941179), cf_t(-0.447696, -0.894186),   cf_t(0.910125, 0.414334),  cf_t(-0.242993, 0.970028),  cf_t(-0.030093, 0.999547), cf_t(-0.471767, -0.881723), cf_t(0.162389, 0.986727)}}, 2, 4}, 0, {0.000000175}}}, {"test_data/srs_estimator_test_input21.dat"}},
  {{{{0, 799, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 9, 24, 6, 3, srs_resource_configuration::comb_size_enum(2), 0, 5, 31, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.126329, -0.991988),   cf_t(0.974860, 0.222818),   cf_t(0.573868, 0.818948), cf_t(-0.072652, -0.997357),  cf_t(-0.439780, 0.898105),   cf_t(0.449088, 0.893487),  cf_t(-0.541779, 0.840521),   cf_t(0.044912, 0.998991),  cf_t(0.216544, -0.976273), cf_t(-0.176520, -0.984297), cf_t(-0.780865, -0.624699),  cf_t(0.868396, -0.495872),  cf_t(-0.983849, 0.178998),  cf_t(-0.986156, 0.165823),   cf_t(0.357907, 0.933757), cf_t(-0.119481, 0.992836)}}, 4, 4}, 0, {0.000000277}}}, {"test_data/srs_estimator_test_input22.dat"}},
  {{{{0, 93, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 8, 27, 699, 2, srs_resource_configuration::comb_size_enum(4), 2, 7, 64, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.255166, 0.966897), cf_t(-0.781200, -0.624281),  cf_t(0.127113, -0.991888),  cf_t(0.546021, -0.837771), cf_t(-0.253059, -0.967451),  cf_t(-0.951324, 0.308194),  cf_t(-0.588893, 0.808211),  cf_t(0.497732, -0.867331),   cf_t(0.086408, 0.996260),  cf_t(-0.966561, 0.256438), cf_t(-0.525123, -0.851026),  cf_t(-0.040459, 0.999181),   cf_t(0.731560, 0.681777), cf_t(-0.525470, -0.850812),  cf_t(-0.864425, 0.502762), cf_t(-0.756472, -0.654026)}}, 4, 4}, 0, {0.000000086}}}, {"test_data/srs_estimator_test_input23.dat"}},
  {{{{0, 271, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 4, 41, 122, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 36, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.180918, -0.983498), cf_t(-0.990028, -0.140872),  cf_t(0.999218, -0.039545), cf_t(0.195542, 0.980695)}}, 1, 4}, 0, {-0.000000411}}}, {"test_data/srs_estimator_test_input24.dat"}},
  {{{{0, 414, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 40, 374, 3, srs_resource_configuration::comb_size_enum(4), 3, 2, 9, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.331241, -0.943546),   cf_t(0.831225, 0.555936), cf_t(-0.987288, -0.158944), cf_t(-0.981880, -0.189505)}}, 1, 4}, 0, {0.000000376}}}, {"test_data/srs_estimator_test_input25.dat"}},
  {{{{0, 687, 4, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 9, 1, 532, 1, srs_resource_configuration::comb_size_enum(2), 0, 2, 55, 4, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.904617, 0.426226), cf_t(-0.797004, 0.603974), cf_t(0.761511, -0.648153), cf_t(0.359428, -0.933173), cf_t(-0.775230, 0.631679), cf_t(0.031895, -0.999491), cf_t(0.119811, -0.992797), cf_t(-0.717669, 0.696384)}}, 2, 4}, 0, {-0.000000296}}}, {"test_data/srs_estimator_test_input26.dat"}},
  {{{{0, 335, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 49, 449, 0, srs_resource_configuration::comb_size_enum(4), 3, 6, 60, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.850908, -0.525314), cf_t(-0.008132, -0.999967),   cf_t(0.563370, 0.826205),  cf_t(0.457256, -0.889335),   cf_t(0.309837, 0.950790),  cf_t(0.248465, -0.968641),  cf_t(-0.833922, 0.551883), cf_t(-0.417371, 0.908736)}}, 2, 4}, 0, {0.000000035}}}, {"test_data/srs_estimator_test_input27.dat"}},
  {{{{0, 139, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 31, 507, 0, srs_resource_configuration::comb_size_enum(2), 0, 6, 63, 2, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.328863, -0.944377),  cf_t(0.997574, -0.069614),  cf_t(0.998007, -0.063103),   cf_t(0.138768, 0.990325), cf_t(-0.867724, -0.497046),   cf_t(0.999995, 0.003282), cf_t(-0.984914, -0.173044),  cf_t(-0.999928, 0.011974),  cf_t(0.399437, -0.916761),  cf_t(0.663376, -0.748286),  cf_t(-0.991735, 0.128304),  cf_t(0.812154, -0.583443),  cf_t(0.724713, -0.689050), cf_t(-0.760135, -0.649766),  cf_t(0.317059, -0.948406), cf_t(-0.891971, -0.452093)}}, 4, 4}, 0, {0.000000360}}}, {"test_data/srs_estimator_test_input28.dat"}},
  {{{{0, 252, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 42, 85, 2, srs_resource_configuration::comb_size_enum(4), 3, 9, 39, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.900263, -0.435346),  cf_t(0.650454, -0.759545), cf_t(-0.946509, -0.322677),  cf_t(-0.649025, 0.760767), cf_t(-0.876033, -0.482251),  cf_t(-0.995136, 0.098508), cf_t(-0.685081, -0.728467),   cf_t(0.951960, 0.306223),   cf_t(0.994312, 0.106505),  cf_t(0.561333, -0.827590),   cf_t(0.979866, 0.199655),  cf_t(-0.997853, 0.065487),   cf_t(0.725261, 0.688474),   cf_t(0.252309, 0.967647), cf_t(-0.751301, -0.659960), cf_t(0.353414, 0.935467)}}, 4, 4}, 0, {-0.000000393}}}, {"test_data/srs_estimator_test_input29.dat"}},
  {{{{0, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 34, 650, 2, srs_resource_configuration::comb_size_enum(2), 0, 5, 8, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.998165, 0.060550), cf_t(0.602920, -0.797801), cf_t(0.702325, -0.711856), cf_t(-0.127168, 0.991881)}}, 1, 4}, 0, {-0.000000304}}}, {"test_data/srs_estimator_test_input30.dat"}},
  {{{{0, 427, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 2, 6, 970, 0, srs_resource_configuration::comb_size_enum(4), 0, 6, 3, 0, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.908015, -0.418937), cf_t(-0.133671, -0.991026), cf_t(-0.076319, -0.997083), cf_t(0.921690, 0.387928)}}, 1, 4}, 0, {0.000000375}}}, {"test_data/srs_estimator_test_input31.dat"}},
  {{{{0, 879, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 25, 525, 0, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.497838, 0.867270),  cf_t(0.547481, -0.836818),  cf_t(-0.978669, 0.205443), cf_t(-0.931997, -0.362466), cf_t(-0.596905, -0.802312),  cf_t(0.608429, -0.793608),   cf_t(0.987463, 0.157850), cf_t(-0.576953, 0.816777)}}, 2, 4}, 0, {-0.000000056}}}, {"test_data/srs_estimator_test_input32.dat"}},
  {{{{0, 678, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 3, 63, 920, 2, srs_resource_configuration::comb_size_enum(4), 2, 3, 28, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.975697, 0.219125),  cf_t(0.436455, 0.899726), cf_t(0.087583, -0.996157), cf_t(-0.635655, 0.771973), cf_t(0.415542, -0.909574),  cf_t(0.937199, 0.348796),  cf_t(0.808198, 0.588911), cf_t(-0.990560, -0.137079)}}, 2, 4}, 0, {-0.000000171}}}, {"test_data/srs_estimator_test_input33.dat"}},
  {{{{0, 926, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 7, 6, 479, 2, srs_resource_configuration::comb_size_enum(2), 1, 2, 40, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.308640, 0.951179),  cf_t(0.900903, 0.434021),  cf_t(0.996519, 0.083364), cf_t(-0.352692, 0.935739),  cf_t(0.665435, 0.746455),  cf_t(0.047191, 0.998886), cf_t(0.798519, -0.601970), cf_t(-0.962127, 0.272603),  cf_t(0.232825, 0.972519),  cf_t(0.943503, 0.331364),  cf_t(0.328917, 0.944359),  cf_t(0.802807, 0.596239), cf_t(0.789930, -0.613197), cf_t(-0.933705, 0.358043),  cf_t(0.832792, 0.553586), cf_t(0.999580, -0.028963)}}, 4, 4}, 0, {-0.000000175}}}, {"test_data/srs_estimator_test_input34.dat"}},
  {{{{0, 305, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 40, 517, 0, srs_resource_configuration::comb_size_enum(4), 0, 10, 36, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.773890, 0.633320), cf_t(-0.023161, -0.999732), cf_t(-0.796018, -0.605273),  cf_t(0.195873, -0.980629),  cf_t(0.458513, -0.888688),   cf_t(0.997892, 0.064901), cf_t(-0.986581, -0.163272),  cf_t(-0.236358, 0.971666),  cf_t(-0.525697, 0.850672),   cf_t(0.954026, 0.299724), cf_t(-0.127144, -0.991884), cf_t(-0.353287, -0.935515),  cf_t(-0.272789, 0.962074), cf_t(-0.493186, -0.869924), cf_t(-0.265367, -0.964148), cf_t(-0.937275, -0.348591)}}, 4, 4}, 0, {-0.000000108}}}, {"test_data/srs_estimator_test_input35.dat"}},
  {{{{1, 345, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 8, 7, 759, 0, srs_resource_configuration::comb_size_enum(2), 1, 7, 50, 7, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.866489, -0.499197), cf_t(-0.062588, -0.998039)}}, 1, 2}, 0, {-0.000000138}}}, {"test_data/srs_estimator_test_input36.dat"}},
  {{{{1, 887, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 43, 375, 2, srs_resource_configuration::comb_size_enum(4), 3, 2, 5, 4, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.137379, -0.990519), cf_t(0.274919, 0.961467)}}, 1, 2}, 0, {-0.000000058}}}, {"test_data/srs_estimator_test_input37.dat"}},
  {{{{1, 657, 5, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 6, 6, 155, 1, srs_resource_configuration::comb_size_enum(2), 0, 1, 27, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.790747, 0.612143), cf_t(0.214634, -0.976695),  cf_t(0.761287, 0.648415), cf_t(-0.258234, 0.966082)}}, 2, 2}, 0, {0.000000054}}}, {"test_data/srs_estimator_test_input38.dat"}},
  {{{{1, 711, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 10, 7, 443, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 33, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.118837, -0.992914), cf_t(-0.143630, 0.989631), cf_t(-0.794016, 0.607897), cf_t(0.972758, 0.231824)}}, 2, 2}, 0, {0.000000090}}}, {"test_data/srs_estimator_test_input39.dat"}},
  {{{{1, 624, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 0, 44, 323, 0, srs_resource_configuration::comb_size_enum(2), 0, 0, 28, 8, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.559101, -0.829099), cf_t(-0.980835, -0.194839), cf_t(-0.676415, -0.736521),   cf_t(0.664589, 0.747209), cf_t(-0.169313, -0.985562),   cf_t(0.775226, 0.631684),   cf_t(0.700412, 0.713739), cf_t(0.814178, 0.580616)}}, 4, 2}, 0, {-0.000000186}}}, {"test_data/srs_estimator_test_input40.dat"}},
  {{{{1, 325, 1, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 4, 57, 222, 2, srs_resource_configuration::comb_size_enum(4), 2, 2, 5, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.856881, -0.515515), cf_t(-0.934801, -0.355173),   cf_t(0.502518, 0.864567),  cf_t(0.997128, -0.075736), cf_t(-0.268626, -0.963245),  cf_t(-0.388070, 0.921630), cf_t(-0.718138, -0.695900), cf_t(0.479373, 0.877611)}}, 4, 2}, 0, {-0.000000126}}}, {"test_data/srs_estimator_test_input41.dat"}},
  {{{{1, 700, 3, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 43, 1006, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 22, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.304382, 0.952550), cf_t(-0.955964, 0.293485)}}, 1, 2}, 0, {-0.000000040}}}, {"test_data/srs_estimator_test_input42.dat"}},
  {{{{1, 760, 3, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 1, 439, 1, srs_resource_configuration::comb_size_enum(4), 1, 11, 63, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.965195, 0.261531), cf_t(0.059790, 0.998211)}}, 1, 2}, 0, {0.000000137}}}, {"test_data/srs_estimator_test_input43.dat"}},
  {{{{1, 761, 7, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 1, 13, 697, 0, srs_resource_configuration::comb_size_enum(2), 1, 1, 45, 5, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.787798, -0.615934), cf_t(-0.292825, -0.956166), cf_t(-0.994593, -0.103851), cf_t(0.569387, 0.822070)}}, 2, 2}, 0, {0.000000236}}}, {"test_data/srs_estimator_test_input44.dat"}},
  {{{{1, 37, 5, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 33, 766, 1, srs_resource_configuration::comb_size_enum(4), 2, 4, 12, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.033839, 0.999427), cf_t(0.887198, -0.461389),  cf_t(0.991687, 0.128672), cf_t(-0.568821, -0.822461)}}, 2, 2}, 0, {0.000000225}}}, {"test_data/srs_estimator_test_input45.dat"}},
  {{{{1, 813, 1, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 7, 32, 450, 2, srs_resource_configuration::comb_size_enum(2), 1, 0, 58, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.679083, -0.734061),  cf_t(0.999823, -0.018828), cf_t(-0.575257, -0.817973),  cf_t(-0.759366, 0.650663),  cf_t(-0.613273, 0.789871),   cf_t(0.161574, 0.986861), cf_t(-0.790191, -0.612861), cf_t(0.626775, 0.779200)}}, 4, 2}, 0, {-0.000000247}}}, {"test_data/srs_estimator_test_input46.dat"}},
  {{{{1, 743, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 4, 36, 861, 0, srs_resource_configuration::comb_size_enum(4), 3, 11, 15, 8, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.700697, 0.713459), cf_t(-0.636860, -0.770980),   cf_t(0.960204, 0.279299),  cf_t(-0.574685, 0.818375),   cf_t(0.852639, 0.522500),   cf_t(0.422269, 0.906471), cf_t(-0.167759, -0.985828), cf_t(-0.532550, -0.846398)}}, 4, 2}, 0, {-0.000000060}}}, {"test_data/srs_estimator_test_input47.dat"}},
  {{{{1, 932, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 8, 24, 763, 2, srs_resource_configuration::comb_size_enum(2), 1, 3, 16, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.954188, 0.299208), cf_t(0.139577, 0.990211)}}, 1, 2}, 0, {0.000000159}}}, {"test_data/srs_estimator_test_input48.dat"}},
  {{{{1, 548, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 4, 821, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 36, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.751603, -0.659616), cf_t(0.805326, -0.592832)}}, 1, 2}, 0, {0.000000066}}}, {"test_data/srs_estimator_test_input49.dat"}},
  {{{{1, 186, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 49, 109, 1, srs_resource_configuration::comb_size_enum(2), 1, 3, 46, 10, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.984732, -0.174075), cf_t(-0.799163, -0.601114),  cf_t(-0.849650, 0.527346), cf_t(0.003268, -0.999995)}}, 2, 2}, 0, {0.000000044}}}, {"test_data/srs_estimator_test_input50.dat"}},
  {{{{1, 524, 5, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 22, 736, 3, srs_resource_configuration::comb_size_enum(4), 1, 5, 28, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.201359, 0.979517), cf_t(-0.361775, 0.932265),  cf_t(0.704193, 0.710009), cf_t(-0.149577, -0.988750)}}, 2, 2}, 0, {0.000000147}}}, {"test_data/srs_estimator_test_input51.dat"}},
  {{{{1, 863, 6, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 10, 24, 789, 2, srs_resource_configuration::comb_size_enum(2), 1, 3, 45, 0, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.990017, 0.140950),   cf_t(0.085066, 0.996375),  cf_t(0.479789, -0.877384),  cf_t(0.916448, -0.400154), cf_t(-0.712787, -0.701381),   cf_t(0.442061, 0.896985),  cf_t(0.106122, -0.994353), cf_t(0.778900, 0.627148)}}, 4, 2}, 0, {-0.000000166}}}, {"test_data/srs_estimator_test_input52.dat"}},
  {{{{1, 197, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 9, 35, 101, 3, srs_resource_configuration::comb_size_enum(4), 1, 4, 14, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.997966, -0.063747), cf_t(-0.689460, -0.724324),  cf_t(-0.773925, 0.633277), cf_t(-0.999968, -0.008061),  cf_t(0.831868, -0.554973),   cf_t(0.803315, 0.595555),   cf_t(0.941694, 0.336470), cf_t(-0.909379, 0.415969)}}, 4, 2}, 0, {0.000000259}}}, {"test_data/srs_estimator_test_input53.dat"}},
  {{{{1, 915, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 62, 399, 2, srs_resource_configuration::comb_size_enum(2), 0, 4, 51, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.857206, 0.514974),  cf_t(-0.998844, 0.048079), cf_t(-0.340255, -0.940333), cf_t(0.985361, -0.170481)}}, 1, 4}, 0, {-0.000000090}}}, {"test_data/srs_estimator_test_input54.dat"}},
  {{{{1, 977, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 0, 18, 365, 0, srs_resource_configuration::comb_size_enum(4), 2, 7, 44, 7, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.955692, 0.294369), cf_t(-0.581591, 0.813481), cf_t(-0.953626, 0.300995), cf_t(0.057114, 0.998368)}}, 1, 4}, 0, {0.000000112}}}, {"test_data/srs_estimator_test_input55.dat"}},
  {{{{1, 748, 8, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 37, 856, 1, srs_resource_configuration::comb_size_enum(2), 1, 5, 59, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.603640, 0.797257),  cf_t(0.985600, -0.169091),  cf_t(-0.949970, 0.312340),   cf_t(0.372754, 0.927930),  cf_t(0.973861, -0.227146), cf_t(-0.497530, -0.867447),   cf_t(0.964892, 0.262647), cf_t(-0.856102, -0.516806)}}, 2, 4}, 0, {0.000000091}}}, {"test_data/srs_estimator_test_input56.dat"}},
  {{{{1, 830, 3, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 0, 41, 85, 0, srs_resource_configuration::comb_size_enum(4), 1, 3, 17, 10, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.490896, 0.871218), cf_t(0.746581, -0.665294),  cf_t(0.576372, 0.817188),  cf_t(0.829621, 0.558328), cf_t(-0.577612, 0.816311), cf_t(0.904936, -0.425548),  cf_t(0.721796, 0.692106), cf_t(-0.805382, 0.592756)}}, 2, 4}, 0, {-0.000000236}}}, {"test_data/srs_estimator_test_input57.dat"}},
  {{{{1, 813, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 7, 37, 702, 0, srs_resource_configuration::comb_size_enum(2), 1, 3, 36, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.995429, -0.095508),  cf_t(-0.983015, 0.183524), cf_t(-0.999702, -0.024425),  cf_t(-0.988245, 0.152878), cf_t(-0.213983, -0.976837), cf_t(-0.928117, -0.372289), cf_t(-0.603883, -0.797073),  cf_t(-0.649253, 0.760572),  cf_t(0.530349, -0.847779),  cf_t(-0.119668, 0.992814),  cf_t(-0.354918, 0.934897),  cf_t(0.237191, -0.971463),  cf_t(-0.913359, 0.407154), cf_t(-0.006167, -0.999981),   cf_t(0.643578, 0.765381), cf_t(0.189207, -0.981937)}}, 4, 4}, 0, {0.000000088}}}, {"test_data/srs_estimator_test_input58.dat"}},
  {{{{1, 573, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 4, 18, 961, 3, srs_resource_configuration::comb_size_enum(4), 3, 10, 64, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.952678, -0.303982),  cf_t(-0.944096, 0.329672),  cf_t(0.922999, -0.384803), cf_t(-0.833438, -0.552613), cf_t(-0.135383, -0.990793), cf_t(-0.606423, -0.795142),  cf_t(0.479179, -0.877717),  cf_t(0.696150, -0.717896), cf_t(-0.885937, -0.463806), cf_t(-0.991139, -0.132828),  cf_t(0.583127, -0.812381),  cf_t(0.913975, -0.405771),   cf_t(0.986831, 0.161753),  cf_t(-0.695067, 0.718945),  cf_t(-0.696067, 0.717977), cf_t(-0.490187, -0.871617)}}, 4, 4}, 0, {-0.000000153}}}, {"test_data/srs_estimator_test_input59.dat"}},
  {{{{1, 416, 6, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 18, 956, 2, srs_resource_configuration::comb_size_enum(2), 1, 4, 18, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.207893, -0.978152),  cf_t(-0.208225, 0.978081),  cf_t(0.794749, -0.606938), cf_t(0.462807, -0.886459)}}, 1, 4}, 0, {-0.000000057}}}, {"test_data/srs_estimator_test_input60.dat"}},
  {{{{1, 854, 4, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 7, 29, 588, 2, srs_resource_configuration::comb_size_enum(4), 3, 0, 45, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.926287, 0.376820), cf_t(-0.924648, 0.380824),  cf_t(0.741587, 0.670857), cf_t(0.395312, -0.918547)}}, 1, 4}, 0, {-0.000000091}}}, {"test_data/srs_estimator_test_input61.dat"}},
  {{{{1, 384, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 7, 8, 575, 0, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 9, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.997308, 0.073328), cf_t(-0.679303, -0.733858), cf_t(-0.968731, -0.248112),  cf_t(0.634128, -0.773228),   cf_t(0.825762, 0.564019),  cf_t(0.986911, -0.161263),   cf_t(0.605359, 0.795953), cf_t(-0.902572, -0.430540)}}, 2, 4}, 0, {0.000000259}}}, {"test_data/srs_estimator_test_input62.dat"}},
  {{{{1, 338, 5, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 56, 503, 0, srs_resource_configuration::comb_size_enum(4), 1, 4, 41, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.418036, -0.908430),  cf_t(-0.053898, 0.998546),  cf_t(0.755220, -0.655471),  cf_t(0.801062, -0.598581),  cf_t(0.907779, -0.419449), cf_t(-0.832822, -0.553541),   cf_t(0.363536, 0.931580), cf_t(-0.999709, -0.024126)}}, 2, 4}, 0, {0.000000059}}}, {"test_data/srs_estimator_test_input63.dat"}},
  {{{{1, 206, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 39, 438, 2, srs_resource_configuration::comb_size_enum(2), 1, 6, 37, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.554288, 0.832325),  cf_t(0.515896, -0.856651),  cf_t(-0.755858, 0.654736), cf_t(-0.346102, -0.938197), cf_t(-0.924943, -0.380105), cf_t(-0.116682, -0.993169),  cf_t(0.159876, -0.987137),  cf_t(0.941334, -0.337476), cf_t(-0.339901, -0.940461),  cf_t(-0.637574, 0.770389), cf_t(-0.098667, -0.995121),  cf_t(0.213435, -0.976957),  cf_t(-0.895121, 0.445823),  cf_t(-0.958901, 0.283740),  cf_t(-0.905569, 0.424199), cf_t(-0.275539, -0.961290)}}, 4, 4}, 0, {-0.000000203}}}, {"test_data/srs_estimator_test_input64.dat"}},
  {{{{1, 470, 3, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 0, 1, 234, 3, srs_resource_configuration::comb_size_enum(4), 0, 6, 14, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.900458, -0.434943),   cf_t(0.938785, 0.344502),  cf_t(-0.918192, 0.396135),  cf_t(0.655961, -0.754795),   cf_t(0.719484, 0.694509),   cf_t(0.937989, 0.346665),  cf_t(0.493938, -0.869497),   cf_t(0.817434, 0.576022), cf_t(-0.475320, -0.879813),   cf_t(0.575002, 0.818152), cf_t(-0.740095, -0.672502),  cf_t(0.837707, -0.546120), cf_t(-0.810545, -0.585677),   cf_t(0.992410, 0.122971), cf_t(-0.992012, -0.126140), cf_t(0.778396, 0.627773)}}, 4, 4}, 0, {0.000000009}}}, {"test_data/srs_estimator_test_input65.dat"}},
  {{{{1, 4, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 63, 869, 2, srs_resource_configuration::comb_size_enum(2), 0, 6, 39, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.080884, -0.996724),   cf_t(0.867188, 0.497982), cf_t(-0.527332, -0.849659), cf_t(-0.994315, -0.106480)}}, 1, 4}, 0, {-0.000000171}}}, {"test_data/srs_estimator_test_input66.dat"}},
  {{{{1, 451, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 10, 53, 671, 2, srs_resource_configuration::comb_size_enum(4), 2, 4, 16, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.879545, -0.475815),  cf_t(0.670159, -0.742218),  cf_t(-0.833304, 0.552815), cf_t(0.759936, 0.649998)}}, 1, 4}, 0, {-0.000000029}}}, {"test_data/srs_estimator_test_input67.dat"}},
  {{{{1, 853, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 4, 8, 399, 1, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 3, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.890602, 0.454783),   cf_t(0.040369, 0.999185),   cf_t(0.732369, 0.680908),  cf_t(0.218573, -0.975821),  cf_t(-0.999520, 0.030990),   cf_t(0.893589, 0.448886), cf_t(-0.270490, -0.962723), cf_t(-0.785836, 0.618435)}}, 2, 4}, 0, {-0.000000259}}}, {"test_data/srs_estimator_test_input68.dat"}},
  {{{{1, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 1, 8, 274, 2, srs_resource_configuration::comb_size_enum(4), 3, 2, 32, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.711585, 0.702600),  cf_t(-0.921034, 0.389482), cf_t(-0.988858, -0.148859),   cf_t(0.460400, 0.887712),  cf_t(-0.093311, 0.995637),   cf_t(0.986576, 0.163301),   cf_t(0.909174, 0.416417), cf_t(0.959728, -0.280932)}}, 2, 4}, 0, {-0.000000036}}}, {"test_data/srs_estimator_test_input69.dat"}},
  {{{{1, 7, 9, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 7, 35, 722, 0, srs_resource_configuration::comb_size_enum(2), 1, 4, 60, 7, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.619720, -0.784823),  cf_t(0.844985, -0.534791),  cf_t(0.603248, -0.797553), cf_t(-0.979316, -0.202335),  cf_t(-0.817910, 0.575347),  cf_t(0.841278, -0.540602),  cf_t(-0.935217, 0.354075), cf_t(-0.208952, -0.977926),  cf_t(-0.414485, 0.910056), cf_t(-0.838918, -0.544258),  cf_t(0.824798, -0.565428),   cf_t(0.429744, 0.902951), cf_t(-0.775950, -0.630794),  cf_t(-0.495848, 0.868409),   cf_t(0.978348, 0.206966), cf_t(-0.517308, 0.855799)}}, 4, 4}, 0, {-0.000000163}}}, {"test_data/srs_estimator_test_input70.dat"}},
  {{{{1, 561, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 15, 565, 0, srs_resource_configuration::comb_size_enum(4), 0, 11, 55, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.136161, -0.990687),   cf_t(0.999972, 0.007530), cf_t(-0.963619, -0.267278),  cf_t(0.072483, -0.997370),   cf_t(0.449440, 0.893310),  cf_t(-0.405318, 0.914176),  cf_t(-0.927533, 0.373742),  cf_t(0.077883, -0.996962),  cf_t(-0.639218, 0.769025), cf_t(-0.311305, -0.950310),  cf_t(-0.233001, 0.972477), cf_t(-0.887975, -0.459892),   cf_t(0.375183, 0.926951), cf_t(-0.705972, -0.708240), cf_t(-0.999946, -0.010424), cf_t(-0.014684, -0.999892)}}, 4, 4}, 0, {0.000000076}}}, {"test_data/srs_estimator_test_input71.dat"}},
    // clang-format on
};

} // namespace srsran
